package com.ssm.converter;

/**
 * @program: exercise1_online_shopping
 * @author: qin haojun
 * @create: 2021-02-13 18:22
 */

import org.springframework.core.convert.converter.Converter;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 将字符串进行转换成Date类型
 */
public class DateConverter implements Converter<String, Date> {

    @Override
    public Date convert(String source) {
        // 判断
        if(source == null){
            //抛出运行异常
            throw new RuntimeException("请您传入数据");
        }
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd");

        try {
            // 把字符串转换日期
            return df.parse(source);
        } catch (Exception e) {
            //如果出了错，至少要返回空值
            return null;
        }
    }

}
